    
    bits 64

_start:

    xor eax, eax
    ; mov r27, 0xFFFFFFFFFFFFFFFF
    db 0xD5, 0x19, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
    ; mov r22, 0x0000000000000002
    db 0xD5, 0x18, 0xBE, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
    ; add r27, r22
    db 0x62, 0x6C, 0xFC, 0x08, 0x03, 0xDE
    ; add r27, r22
    db 0x62, 0x6C, 0xFC, 0x08, 0x03, 0xDE
    
    xor eax, eax
    ; mov r27, 0xFFFFFFFFFFFFFFFF
    db 0xD5, 0x19, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
    ; mov r22, 0x0000000000000002
    db 0xD5, 0x18, 0xBE, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
    ; add{nf}   r27, r22
    db 0x62, 0x6c, 0xFC, 0x0c, 0x03, 0xde
    ; add{nf}   r27, r22
    db 0x62, 0x6c, 0xFC, 0x0c, 0x03, 0xde
    
    xor eax, eax
    ; mov r27, 0xFFFFFFFFFFFFFFFF
    db 0xD5, 0x19, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
    ; mov r22, 0x0000000000000002
    db 0xD5, 0x18, 0xBE, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
    ; add   rax, r27, r22
    db 0x62, 0x6C, 0xFC, 0x18, 0x03, 0xDE
    ; add   rax, r27, r22
    db 0x62, 0x6C, 0xFC, 0x18, 0x03, 0xDE
    
    xor eax, eax
    ; mov r27, 0xFFFFFFFFFFFFFFFF
    db 0xD5, 0x19, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
    ; mov r22, 0x0000000000000002
    db 0xD5, 0x18, 0xBE, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
    ; add{nf} rax, r27, r22
    db 0x62, 0x6C, 0xFC, 0x1C, 0x03, 0xDE
    ; add{nf} rax, r27, r22
    db 0x62, 0x6C, 0xFC, 0x1C, 0x03, 0xDE
    
    ; mov r27, 0xFFFFFFFFFFFFFFFF
    db 0xD5, 0x19, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
    ; mov r22, 0x0000000000000002
    db 0xD5, 0x18, 0xBE, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
    
    mov rax, 0xFFFFFFFFFFFFFFFF
    ; ADD{NF}   al, r22b, r27b
    db 0x62, 0x6c, 0xFC, 0x1C, 0x00, 0xDE
    mov rax, 0xFFFFFFFFFFFFFFFF
    ; ADD{NF}   ax, r22w, r27w
    db 0x62, 0x6C, 0x7D, 0x1C, 0x01, 0xDE
    
    int3